package com.itzxx.library_base_ktx.ext.util

import android.annotation.SuppressLint
import java.text.SimpleDateFormat
import java.util.Date

/**
 * 时间戳转换成字符窜
 * @param pattern 时间样式 yyyy-MM-dd HH:mm:ss
 * @return [String] 时间字符串
 */
@SuppressLint("SimpleDateFormat")
fun Long.toDateStr(pattern: String = "yyyy-MM-dd HH:mm:ss"): String {
    val date = Date(this)
    val format = SimpleDateFormat(pattern)
    return format.format(date)
}

/**
 * 将字符串转为时间戳
 * @param pattern 时间样式 yyyy-MM-dd HH:mm:ss
 * @return [String] 时间字符串
 */
fun String.toDateLong(pattern: String = "yyyy-MM-dd HH:mm:ss"): Long {
    @SuppressLint("SimpleDateFormat")
    val dateFormat = SimpleDateFormat(pattern)
    var date: Date? = Date()
    try {
        date = dateFormat.parse(this)
    } catch (e: Exception) {
        e.printStackTrace()
    }
    return date?.time ?: 0
}
